首先這邊讓我們先了解一下Kusto是一個什麼樣的語法
如上圖,官網這邊提到Kusto是一種專門處理巨量資料(Azure Application Insights產生的資料夠大了吧)
的語法
他的語法看起來似乎也跟SQL有一些的類似,只是稍微有點不一樣
如上圖,這邊是查詢trace這張表,條件是severityLevel為1,取回數量為1
換算成SQL就類似 SELECT TOP 50 * FROM TRACE WHERE severityLevel = 1(其實應該適用rownumber去做查詢,但筆者這邊比較懶所以就直接用top了,但請記住最接近的用法就是rownumbe)
下面有一個很有趣的也簡便多的用法!
例如我們平常要查詢一張表格有多少筆資料,必須先知道有哪些欄位才能作查詢
而使用Kusto我們只需要如下圖簡易的輸入就行了
所以我們如果要在條件為回傳50筆資料中查出severityLevel = 1有幾筆,那我們就只需要如下圖操作即可
其實他還有另一個運算子叫做take與筆者這邊所使用的limit,其實是一樣的(如下圖)
Kusto本身也是有一些規則跟順序限制的
就類似SQL,where 一定是在order/sort的前面
比較不一樣的就如,count必須在|where的後面
還有些雷同的就如,這邊也有join, union, group, etc